<?php
/**
 * inclui arquivo de configuracao
 */
include_once '../../../configuracao.php';
/**
 * cria objeto modelo
 * @var unknown_type
 */
$obj['modelo'] = $obj['controlador']->mtdControlador('modelos\objModelo');
$obj['modelo']->proModelo = array('parHead' => array('parJs' => array('bibliotecas/componentes/grid/js/grid.js')));
$obj['modelo']->mtdModelo();
/**
 * imprime o tipo DOCTYPE da pagina
 */
print DOCTYPE;
?>
<!-- inicia HTML -->
<html>
<?php
/**
 * imprime tag head da pagina
 */
print $obj['modelo']->proModelo['parHead'];
/**
 * imprime topo na pagina
 */
print $obj['modelo']->proModelo['parTopo'];
/**
 * imprime menu na pagina
 */
print $obj['modelo']->proModelo['parMenu'];
?>
<body>
<div class="conteudoPrincipal-1">
<?php
/**
 * objeto crud para pesquisa a banco de dados
 */
$obj['crud'] = $obj['controlador']->mtdControlador('bibliotecas\componentes\crud\objCrud');
$obj['crud']->mtdConfiguracao(array(
'proDadosCrud' => array(
'parSql' => array(
'select con.nome as conNome, con.descricao as conDescricao, jog.nome as jogNome, jog.descricao as jogDescricao, joc.nome as jocNome, joc.descricao as jocDescricao
from consoles as con
inner join jogos as jog
inner join jogosCategorias as joc on
con.id = jog.idConsoles and
jog.idJogosCategorias = joc.id
where con.id = 1' => 'execute',
'select count(con.id) as parTotal
from consoles as con
inner join  jogos as jog
on con.id = jog.idConsoles
where con.id = 1' => 'execute'
)),
'proBanco' => $bancoInterno
));
$obj['crud']->mtdExecutar('sql');
/**
 * objeto grid para montagem dos dados
 */
$obj['grid'] = $obj['controlador']->mtdControlador('bibliotecas\componentes\grid\objGrid');
$obj['grid']->mtdConfiguracao(array(
'proDadosGrid' 		 => array(
'parColunasNomes'	 => array(
'Nome do console' => 'conNome',
'Descricao do console' => 'conDescricao',
'Nome do jogo' => 'jogNome',
'Descricao do jogo' => 'jogDescricao',
'Categoria' => 'jocNome',
'Descricao da categoria' => 'jocDescricao'),
'parNavegacao'		 => array(
'parLinhasRegistros' => $obj['crud']->proDados[0],
'parTotal'			 => $obj['crud']->proDados[1][0]['parTotal'],
'parLimite' => '15',
'parPagina' => '1',
'parStatus' => true),
'parEditarDados' 	 => array(
0 => array('parNome' => 'nome do console','parId' => 'conNome', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
1 => array('parNome' => 'descricao do console', 'parId' => 'conDescricao', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
2 => array('parNome' => 'nome do jogo', 'parId' => 'jogNome', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
3 => array('parNome' => 'descricao do jogo', 'parId' => 'jogDescricao', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
/*4 => array('parNome' => 'id de outra tabela',	'parId' => 'id_tabelaTeste',	'parTipo' => 'select', 'parAtributos' => 'mtdGridFormulario();',
'parOpcoes' 		 => $obj['crud']->proDados[1])*/
),
'parInserirDados' 	 => array(
0 => array('parNome' => 'campo id','parId' => 'id', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
1 => array('parNome' => 'campo 1', 'parId' => 'campo1', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
2 => array('parNome' => 'campo 2', 'parId' => 'campo2', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
3 => array('parNome' => 'campo 6', 'parId' => 'campo6', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();')
),
'parBuscarDados' 	 => array(
0 => array('parNome' => 'campo id','parId' => 'id', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
1 => array('parNome' => 'campo id da outra tabela', 'parId' => 'id_tabelaTeste', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
2 => array('parNome' => 'campo 7', 'parId' => 'campo2', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();'),
3 => array('parNome' => 'campo 8', 'parId' => 'campo3', 'parTipo' => 'text', 'parAtributos' => 'mtdGridFormulario();')
),
'parBotoes'			 => array(
0 => array('parTipo' => 'buscar', 'parStatus' => true),
1 => array('parTipo' => 'remover', 'parStatus' => true),
2 => array('parTipo' => 'inserir', 'parStatus' => true),
3 => array('parTipo' => 'editar', 'parStatus' => true),
4 => array('parTipo' => 'atualizar', 'parStatus' => true)
),
'parSubLinha' 		 => array(/*
0 => array('parTipo' => 'anexar', 'parStatus' => true, 'parTitulo' => '', 'parInserirDados' => array('parNome' => '', 'parId' => '', 'parTipo' => '', 'parAtributos' => ''))
*/),
'parFormatacao'		 => array(
'parDimensao' 		 => array('100', '500'),
'parProporcao' 		 => array('%'),
'parOrientacao'		 => array('none'),
'parTitulo'			 => array('Titulo da GRID'),
'parCorFundo'		 => array('rgb(217, 217, 217)'),
'parCorNomeColuna'	 => array('rgb(240, 248, 255)'),
'parCorBorda'	 	 => array('rgb(217, 217, 217)')
))));
$obj['grid']->mtdExecutar();

print $obj['grid']->proDados;
/**
 * imprime rodape na pagina
 */
//print $obj['modelo']->proModelo['parRodape'];
?>
</div>
</body>
</html>